package com.gitee.huanminabc.jmapstruct.util;

import org.mapstruct.Mapper;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * String和List<String>的互转工具
 *
 * @date 2023年02月27日
 */
@Mapper
public interface StringListConverter {

   default List<String> convert(String string) {
        if (null == string || "".equals(string)) {
            return null;
        }
        return Arrays.stream(string.split(",")).collect(Collectors.toList());
    }

    default String convert(List<String> list) {
        return list.stream().map(String::valueOf).collect(Collectors.joining(","));
    }

}
